草庐IT

python - WCF 和 Python

全部标签

python - 带有 : in name in lxml 的标签

我正在尝试使用lxml.etree来解析Wordpress导出文档(它是XML,有点像RSS)。我只对已发布的帖子感兴趣,因此我使用以下内容循环浏览已发布的帖子:foritemindata.findall("item"):ifitem.find("wp:post_type").text!="post":continueifitem.find("wp:status").text!="publish":continuewrite_post(item)其中data是所有item标签所在的标签。item标签包含帖子、页面和草稿。我的问题是lxml找不到名称中包含:的标签(例如wp:post_t

xml - 使用 WebInvoke 在 WCF REST 服务主体中传递 XML 字符串

我是WCF、REST等的新手。我正在尝试编写服务和客户端。我想将xml作为字符串传递给服务并获得一些响应。我试图将正文中的xml传递给POST方法,但是当我运行我的客户端时,它只是挂起。当我更改服务以接受参数作为uri的一部分时,它工作正常。(当我将UriTemplate从“getString”更改为“getString/{xmlString}”并传递一个字符串参数时)。我正在粘贴下面的代码。服务[ServiceContract]publicinterfaceIXMLService{[WebInvoke(Method="POST",UriTemplate="getString",Bod

python - 使用命名空间获取 lxml 标签属性

我的XML看起来像:......我有代码:fromlxmlimportetree...forterm_entryinroot.iterfind('.//termEntry'):printterm_entry.attrib['id']printterm_entry.nsmapforlang_setinterm_entry.iterfind('langSet'):printlang_set.nsmapprintlang_set.attribforsome_stuffinlang_set.iterfind('some_stuff'):...我得到空的nsmap字典,我的attrib字典看起来

python - 将 elementtree 转储到 xml 文件中

我用这样的东西创建了一个xml树top=Element('top')child=SubElement(top,'child')child.text='sometext'如何将其转储到XML文件中?我尝试了top.write(filename),但该方法不存在。 最佳答案 您需要实例化一个ElementTree反对并调用write()方法:importxml.etree.ElementTreeasETtop=ET.Element('top')child=ET.SubElement(top,'child')child.text='som

python - 清理 xml ==> 如果有空标签则删除行

我想清理我的xml,这样它不仅是有效的XML,而且以一种非常易于阅读的方式格式化。例如:Hello9.99我想删除所有带有空标签的行,留下:Hello9.99我尝试使用正则表达式执行此操作,但在以可读格式保留它方面运气不佳:txt=etree.tostring(self.xml_node,pretty_print=True)txt=re.sub(r'\n','',txt)完成上述任务的最佳方法是什么? 最佳答案 使用XML解析器。思路是findallemptynodes使用//*[not(node())]XPath表达式和remov

python - 解析包含默认命名空间的 xml 以使用 lxml 获取元素值

我有一个这样的xml字符串str1="""http://www.example.org/sitemap_1.xml.gz2015-07-01"""我想提取中存在的所有url节点即http://www.example.org/sitemap_1.xml.gz我试过这段代码,但没有字fromlxmlimportetreeroot=etree.fromstring(str1)urls=root.xpath("//loc/text()")printurls[]我试图检查我的根节点是否形成正确。我试过了,得到了与str1相同的字符串etree.tostring(root)'\n\nhttp://

python - 使用 Python 解析 XML 站点地图

我有这样的站点地图:http://www.site.co.uk/sitemap.xml其结构如下:http://www.site.co.uk/drag_it/dragitsitemap_static_0.xml2015-07-07http://www.site.co.uk/drag_it/dragitsitemap_alpha_0.xml2015-07-07...我想从中提取数据。首先我需要数一数有多少在xml中,然后为它们中的每一个提取和数据。有没有一种简单的方法可以在Python中执行此操作?我见过其他类似的问题,但它们都提取了例如每个xml中的元素,我需要从每个元素中单独提取数据

c# - 先逻辑,后 WCF 安全?

我正在开发一项WCF服务,该服务将通过net.tcp与客户端应用程序的n个实例进行通信(由我办公室的另一位程序员开发)。目前我在没有任何安全保护的情况下使用net.tcp,因为我觉得在这个阶段没有必要设置它,至少在我们接近推出之前不需要。在WCF应用程序的开发过程中,使用没有安全性的标准绑定(bind)(在我的例子中是net.tcp)有什么坏处,然后一旦业务逻辑完成,就实现所有的安全要求?是否有任何我需要注意的事项,但在实现安全措施后可能无法正常运作? 最佳答案 虽然您的整体设计从一开始就应该考虑安全性,但我认为将您的组件与任何特定

c# - WCF REST 服务 - DataContract 停止构造函数?

我的WCFREST服务出现了一个奇怪的问题。对于接受数据的操作,假设它接受Foo类:[WebInvoke(Method="PUT",UriTemplate="users/{username}")][OperationContract]publicvoidUpdateLoginUser(stringusername,LoginUseruserUpdated){[...]}现在我的LoginUser类继承self的NormalUser类:_PublicMustInheritClassNormalUser[...]EndClassPublicClassLoginUserInheritsNor

Python + 外籍人士 : Error on � entities

我写了一个小函数,它使用ElementTree和xpath来提取xml文件中某些元素的文本内容:#!/usr/bin/envpython2.5importdoctestfromxml.etreeimportElementTreefromStringIOimportStringIOdefparse_xml_etree(sin,xpath):"""TakesasinputastreamcontainingXMLandanXPathexpression.AppliestheXPathexpressiontotheXMLandreturnsageneratoryieldingthetextco